package cn.fay.chapter12;

public class WhoCalled {

	static void f(){
		try {
			throw new Exception();
		} catch (Exception e) {
			for (StackTraceElement ste:e.getStackTrace()){
				System.out.println("ste.getClass().getSimpleName(): "+ste.getClass().getSimpleName());
				System.out.println("ste.getClassName(): "+ste.getClassName());
				System.out.println("ste.getFileName(): "+ste.getFileName());
				System.out.println("ste.getLineNumber(): "+ste.getLineNumber());
				System.out.println("ste.getMethodName(): "+ste.getMethodName());
			}
		}
	}
	static void g(){f();}
	static void h(){g();}
	
	public static void main(String[] args) {
		f();
		System.out.println("-----------------");
		g();
		System.out.println("------------------");
		h();
	}

}
